package regression;

import numerics.Pair;
import numerics.linreg;

public class RegLinear {
	public static void main(String [] args) {
		Pair [] pairs = new Pair[10];
		Pair [] pairs2 = new Pair[10];
		
		pairs[0] = new Pair(130, 186);
		pairs[1] = new Pair(650, 699);
		pairs[2] = new Pair(99, 132);
		pairs[3] = new Pair(150, 272);
		pairs[4] = new Pair(128, 291);
		pairs[5] = new Pair(302, 331);
		pairs[6] = new Pair(95, 199);
		pairs[7] = new Pair(945, 1890);
		pairs[8] = new Pair(368, 788);
		pairs[9] = new Pair(961, 1601);	
		
		pairs2[0] = new Pair(130, 15.0);
		pairs2[1] = new Pair(650, 69.9);
		pairs2[2] = new Pair(99, 6.5);
		pairs2[3] = new Pair(150, 22.4);
		pairs2[4] = new Pair(128, 28.4);
		pairs2[5] = new Pair(302, 65.9);
		pairs2[6] = new Pair(95, 19.4);
		pairs2[7] = new Pair(945, 198.7);
		pairs2[8] = new Pair(368, 38.8);
		pairs2[9] = new Pair(961, 138.2);		
		
		
		// Resultados do teste 1.
		System.out.println("Resultados do teste 1:");
		System.out.println("r = " + linreg.r(pairs));
		System.out.println("tail area = " + linreg.tailArea(0.9545, 10));
		System.out.println("B0 = " + linreg.Beta0(pairs));
		System.out.println("B1 = " + linreg.Beta1(pairs));
		System.out.println("Yk = " + linreg.yk(pairs, 386));
		System.out.println("UPI(70%) = " + (linreg.yk(pairs, 386) + linreg.range(pairs)));
		System.out.println("UPI(70%) = " + (linreg.yk(pairs, 386) - linreg.range(pairs)));
		
		System.out.println("---");
		// Resultados do teste 2.
		System.out.println("Resultados do teste 2:");
		System.out.println("r = " + linreg.r(pairs2));
		System.out.println("tail area = " + linreg.tailArea(0.9333, 10));
		System.out.println("B0 = " + linreg.Beta0(pairs2));
		System.out.println("B1 = " + linreg.Beta1(pairs2));
		System.out.println("Yk = " + linreg.yk(pairs2, 386));
		System.out.println("UPI(70%) = " + (linreg.yk(pairs2, 386) + linreg.range(pairs2)));
		System.out.println("UPI(70%) = " + (linreg.yk(pairs2, 386) - linreg.range(pairs2)));
	}
}
